Module manager: Dr James Avery
Email: J.P.Avery@leeds.ac.uk
Taught: Semesters 1 & 2 (Sep to Jun) View Timetable
Year running 2025/26
This module is not approved as a discovery module
This module equips students to proficiently write, compile, run, and debug C++ programs using standard techniques. It involves implementing diverse embedded software techniques on microcontrollers. The module emphasises refining of diverse project skills in embedded systems design projects.
This module has the following objectives:
- To advance students' C++ programming skills, and further develop software engineering and embedded techniques.
- To consolidate learning and refine diverse project skills through group and individual projects.
- To provide hands-on opportunities to design and develop microcontroller applications that use a range of peripheral devices.
On successful completion of the module students will have demonstrated the following learning outcomes:
1. Apply appropriate computational and analytical techniques to model broadly-defined software engineering and embedded systems problems.
2. Select and use technical literature and other sources of information to address broadly-defined software engineering and embedded systems problems.
3. Apply an integrated or systems approach to the solution of complex software engineering and embedded systems problems.
4. Use practical laboratory and workshop skills to investigate broadly-defined software engineering and embedded systems problems.
5. Discuss the role of quality management systems and continuous improvement in the context of complex software engineering and embedded systems problems.
6. Function effectively as an individual, and as a member or leader of a team.
7. Plan and record self-learning and development as the foundation for lifelong learning/CPD.
Skills Learning Outcomes
On successful completion of the module students will have demonstrated the following skills:
a) Application of computational and analytical techniques
b) Searching and using technical literature
c) Integrated systems approach
d) Practical and workshop skills
e) Quality management
f) Teamwork
g) Lifelong learning
- Software engineering principles
- Object-oriented programming in C++
- C++ standard libraries
- Advanced embedded Software techniques
- Serial communication protocols
- Hardware input and output devices
Delivery type | Number | Length hours | Student hours |
---|---|---|---|
Consultation | 9 | 1 | 9 |
Lecture | 2 | 1 | 2 |
Practical | 16 | 2 | 32 |
Independent online learning hours | 44 | ||
Private study hours | 113 | ||
Total Contact hours | 43 | ||
Total hours (100hr per 10 credits) | 200 |
Students studying ELEC modules will receive formative feedback in a variety of ways, including practice questions/worked examples and (where appropriate) through verbal interaction with teaching staff and/or post-graduate demonstrators.
Assessment type | Notes | % of formal assessment |
---|---|---|
In-course Assessment | Class Test 1 | 20 |
In-course Assessment | Coursework 1 | 30 |
In-course Assessment | Coursework 2 | 50 |
Total percentage (Assessment Coursework) | 100 |
Resits for ELEC and XJEL modules are subject to the School's Resit Policy and the Code of Practice on Assessment (CoPA), which are available on Minerva. Students should be aware that, for some modules, a resit may only be conducted on an internal basis (with tuition) in the next academic session.
The reading list is available from the Library website
Last updated: 28/04/2025
Errors, omissions, failed links etc should be notified to the Catalogue Team